#ifndef __SCHED_H__
#define __SCHED_H__

#include "tss.h"
#include "gdt.h"
#include "mmu.h"
#include "i386.h"

#define CANT_TAREAS 10

extern unsigned short tareas[CANT_TAREAS];

void inicializar_scheduler();
uint proxima_tarea();
void lanzar_gusano();

uint proximo_indice(unsigned short base);
uint slot_libre();

void agregar_proceso(uint pid);
void eliminar_proceso(uint pid);
uint crear_mapeo_tarea(uint codigo, uint datos, uint pila);

void duplicar_proceso();

void preparar_mondrian();


void limpiar_pantalla();
void chess(char code);
#endif
